﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Text;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace zhangxinyu01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        double d = 0;
        string s = "";
        int i = 0;
        string f = "";

        private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "1";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "2";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "3";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "4";
        }

        private void button14_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "5";
        }

        private void button17_Click(object sender, EventArgs e)
        {
            this.textBox1.Text = "";
            s = "";
            d = 0;
            i = 0;
        }

        private void button13_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "6";
        }

        private void button12_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "7";
        }

        private void button11_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "8";
        }

        private void button10_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "9";
        }

        private void button15_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "0";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            if (this.textBox1.Text.IndexOf(".")<0) this.textBox1.Text += ".";
        }

        private void button16_Click(object sender, EventArgs e)
        {
            i = 0;
            if (this.textBox1.Text != "") d = double.Parse(this.textBox1.Text);
            s = "/";
            this.textBox1.Text = "";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            i = 0;
            if (this.textBox1.Text != "") d = double.Parse(this.textBox1.Text);
            s = "+";
            this.textBox1.Text = "";
        }

        private void button8_Click(object sender, EventArgs e)
        {
            i = 0;
            if(this.textBox1.Text != "") d = double.Parse(this.textBox1.Text);
            s = "-";
            this.textBox1.Text = "";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            i = 0;
            if (this.textBox1.Text != "") d = double.Parse(this.textBox1.Text);
            s = "*";
            this.textBox1.Text = "";
        }

        private void button5_Click(object sender, EventArgs e)
        {
             
            i++;
            if (i == 1)
            {
                f = this.textBox1.Text;
                if (s == "+")
                {
                    this.textBox1.Text = (d + double.Parse(this.textBox1.Text)).ToString();
                }

                if (s == "-")
                {
                    this.textBox1.Text = (d - double.Parse(this.textBox1.Text)).ToString();
                }


                if (s == "*")
                {
                    this.textBox1.Text = (d * double.Parse(this.textBox1.Text)).ToString();
                }


                if (s == "/")
                {
                    this.textBox1.Text = (d / double.Parse(this.textBox1.Text)).ToString();
                }
            }
            else {
                if (s == "+")
                {
                    this.textBox1.Text = (d + double.Parse(this.textBox1.Text)).ToString();
                }

                if (s == "-")
                {
                    this.textBox1.Text = (double.Parse(this.textBox1.Text)-d).ToString();
                }


                if (s == "*")
                {
                    this.textBox1.Text = (d * double.Parse(this.textBox1.Text)).ToString();
                }


                if (s == "/")
                {
                    this.textBox1.Text = ( double.Parse(this.textBox1.Text)/d).ToString();
                }

            }
            

            if (f != "") d = double.Parse(f);


        }

        private void Form1_Load(object sender, EventArgs e)
        {
            PrivateFontCollection font = new PrivateFontCollection();
            font.AddFontFile(Application.StartupPath + "\\myFont.ttf");//字体的路径及名字 
            Font myFont = new Font(font.Families[0], 30F);
            //设置窗体控件字体，哪些控件要更改都写到下面
            textBox1.Font = myFont;
        }
    }
}
